package com.witmore.skyline.web.controller.vo.result;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 设备出勤情况响应VO
 * Author: 豆子高
 * Date: 2025/10/21
 */
@Data
public class DeviceAttendanceVO {

    /**
     * 实时设备出勤情况 - 施工设备数量（负荷）
     */
    private Integer deviceLoadTotal;

    /**
     * 实时设备出勤情况 - 怠速设备数量（怠速&在线）
     */
    private Integer deviceIdlTotal;

    /**
     * 实时设备出勤情况 - 离线设备数量（离线）
     */
    private Integer deviceOfflineTotal;

    /**
     * 实时设备出勤情况 - 施工设备百分比（施工设备数量/总设备数量）
     */
    private BigDecimal deviceLoadPercentage;

    /**
     * 实时设备出勤情况 - 怠速设备百分比（怠速设备数量/总设备数量）
     */
    private BigDecimal deviceIdlPercentage;

    /**
     * 实时设备出勤情况 - 离线设备百分比（离线设备数量/总设备数量）
     */
    private BigDecimal deviceOfflinePercentage;



    /**
     * 大屏地图顶部统计 - 总设备数量
     */
    private Integer deviceTotal;

    /**
     * 大屏地图顶部统计 - 今日未施工设备数量（负荷小于配置阈值）
     */
    private Integer deviceUnWorkingTotal;

    /**
     * 大屏地图顶部统计 - 今日施工设备数量（负荷小于配置阈值）
     */
    private Integer deviceLoadWorkingTotal;

    /**
     * 大屏地图顶部统计 - 今日施工的项目部数量（负荷小于配置阈值）
     */
    private Integer projectWorkingTotal;
}
